#!/bin/bash
##############################################################################
#**#
#**#						Lap项目自动管理（-by 南宫子萍 @Respate）
#**#
#**# getdir.sh脚本 负责搜寻所有头文件路径 与.c文件路径(通过判断子文件夹
#**#	是否含有Makefile来判断) 并将搜寻结果写入 auto文件夹中
#**#	再执行此文件中的 Makefile(此文件自动生成)
#**#
#**# 作 者：南宫子萍(@Respate)
#**# 时 间：2019-8-17
#**# QQ：	2085827949
##############################################################################

#子文件夹相对路径
FILE_PATH=${srctree}

#父目录相对路径
PARENT_DIR=.

function getAllFiles()
{
	fileList=`ls ${FILE_PATH}`;
	for fileName in ${fileList};
	do
	    if test -d ${fileName}; then
			EQ=n
			for temp in  ${DONT_SCAN};
			do
			if [ ${temp##*/} = "$fileName" ]; then
				EQ=y
			fi
			done
			
			if [ "$EQ" = "n" ]; then
				PARENT_DIR=${PARENT_DIR}/${fileName}
				cd ${fileName};
				DIR=`pwd`
				if [ -f Makefile ]; then
					echo '	$(Q)'"make -C ${DIR}/" >> ${AUTODIR}/${MKAE_FILE}
					echo "${DIR}/${_LAP_BIN} " >> ${AUTODIR}/${DIR_FILE}
				fi
					
				str=`ls ${DIR} |grep .h |grep -v .sh`;
				if [ -n "$str" ];then
					echo "-I${DIR}/ " >> ${AUTODIR}/${HEAD_FILE}
				fi
				
				FILE_PATH=`pwd`;
				getAllFiles ;
				cd ..;
				PARENT_DIR=${PARENT_DIR%/*}
			fi
		fi
		
	done
	
}

getAllFiles ;
chmod 755 ${AUTODIR}/${HEAD_FILE}
chmod 755 ${AUTODIR}/${DIR_FILE}
chmod 777 ${AUTODIR}/${MKAE_FILE}
#echo "$(date +"%Y-%m-%d %H:%M:%S") (by Respate)"
echo "^_1_^ getdir.sh Get Dir Down!"












																						 
